package com.zzy.system.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zzy.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单实体类，用于表示订单的各种属性信息。
 */
@Data
public class SaleOrderCustomer extends BaseEntity {
    //主键 自增
    @TableId(type = IdType.AUTO)
    private Integer saleOrderCustomerId;
    private static final long serialVersionUID = 1L;
    /**
     * 商户id，用于唯一标识每个商户，在整个业务系统中作为关联商户相关数据的重要标识，具有唯一性。
     */
    @JSONField(name = "customer_id")
    private String customerId;

    /**
     * 商户名，直观展示商户的名称信息，方便业务人员在操作中识别和区分不同的商户主体。
     */
    @JSONField(name = "customer_name")
    private String customerName;

    /**
     * 商户地址，记录商户所在的具体地理位置信息，可用于物流配送、客户拜访等业务场景中确定具体位置。
     */
    @JSONField(name = "address")
    private String address;

    /**
     * 收货人电话，用于联系接收商品的相关人员，是配送环节中重要的联系方式，确保能及时与收货人沟通商品配送情况。
     */
    @JSONField(name = "receiver_phone")
    private String receiverPhone;

    /**
     * 收货人名，明确接收商品的人员姓名，便于在配送交付等业务操作时准确核对收货人身份信息。
     */
    @JSONField(name = "receiver_name")
    private String receiverName;
    //订单id
    private String orderId;

}